package dondeestamitransporte.actividadesChofer;

import java.util.ArrayList;

import dondeestamitransporte.actividades.R;
import dondeestamitransporte.actividades.R.id;
import dondeestamitransporte.actividades.R.layout;
import dondeestamitransporte.actividades.R.menu;
import dondeestamitransporte.actividadesPasajero.MenuInicioPasajeroActivity;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.Toast;
import android.os.Build;
import android.provider.ContactsContract;

public class AgregarRutaPasoDirecciones extends Activity {
	
	private final static int DIRECCIONES = 1;
	
	private final static int VOLVER = 2;
	
	private ArrayList<String> arregloDirecciones;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_agregar_ruta_paso_direcciones);
		Spinner listaDirecciones = (Spinner)findViewById(R.id.spinnerDir);
		arregloDirecciones=new ArrayList<String>();
		String shareFact = "No tienes rutas";
		ArrayAdapter<String> adapters=new ArrayAdapter<String>(this,
				android.R.layout.simple_spinner_item, android.R.id.text1);
		listaDirecciones.setAdapter(adapters);
		arregloDirecciones.add(shareFact);
		adapters.notifyDataSetChanged();

	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {

		// Inflate the menu; this adds items to the action bar if it is present.
		//getMenuInflater().inflate(R.menu.p1, menu);
		return true;
	}
	
	public void agregarDireccion(View view)
	{
		String direccionEnLista = "";
		Spinner listaDirecciones = (Spinner)findViewById(R.id.spinnerDir);
		EditText direccionW = (EditText)findViewById(R.id.direccionAAgregar);
		EditText ubicacionW = (EditText)findViewById(R.id.ubicacionDireccion);
		String direccion = direccionW.getText().toString();
		String ubicacion = ubicacionW.getText().toString();
		if (direccion.equals(""))
		{
			Toast.makeText(getApplicationContext(), "Por favor escriba una direccion", Toast.LENGTH_SHORT).show();
		}
		else
		{
			if(!(ubicacion.equals("")))
			{
				direccionEnLista = ubicacion + " - ";
			}
			if (arregloDirecciones.get(0).equals("No tienes rutas"))
			{
				arregloDirecciones=new ArrayList<String>();
			}
			direccionEnLista  = direccionEnLista + direccion;
			ArrayAdapter<String> adapters=new ArrayAdapter<String>(this,
					android.R.layout.simple_list_item_1,
					arregloDirecciones);
			listaDirecciones.setAdapter(adapters);
			arregloDirecciones.add(direccionEnLista);
			adapters.notifyDataSetChanged();
			direccionW.setText("");
			ubicacionW.setText("");
		}
	}
	
	public void continuarPasajeros (View view)
	{
		if (arregloDirecciones.size() < 2)
		{
			Toast.makeText(getApplicationContext(), "Debe agregar al menos dos direcciones", Toast.LENGTH_SHORT).show();
		}
		else
		{
			String direcciones = "";
			for (int i = 0; i < arregloDirecciones.size(); i++)
			{
				direcciones = direcciones + arregloDirecciones.get(i) + ":";
			}
			direcciones = direcciones.substring(0, direcciones.length()-1);
			Intent intent = new Intent(this, AgregarRutaPasoPasajeros.class);
			intent.putExtra("direcciones", direcciones);
        	startActivityForResult(intent, 1);
		}
	}
	
	public void onActivityResult(int reqCode, int resultCode, Intent data) 
	{
		if(resultCode == VOLVER)
		{
			this.finish();
		}
	}
	
	public void terminarActividad()
	{
		this.finish();
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}


}
